package sucre

class Coordinador implements Serializable {

    //Datos Personales.
    String cedula
    String nombres
    String apellidos
    String nacionalidad
    Date fechaDeNacimiento //DD-MM-AAAA
    String genero //Masculino, Femenino
    String estadoCivil  // Soltero, casado, viudo, divorciado, concubino
    String telefonoHabitacion
    String telefonoPersonal
    String correo
    String correoAlternativo
    String direccionHabitacion
    boolean estado //Activo o Inactivo
    
    //Datos Academicos.
    
    // Estudiante (Cual semetre cursa actualmentre?), TSU en?, Licenciado en?, Posgrado(Cual es la especialidad?), Doctorado () (Cual es la especialidad?)
    String nivelDeInstruccion 
    String descripcionNivelDeInstruccion
    
    //Datos labarales.
    
    boolean otroTrabajo
    String nombreIntitucion
    String cargo
    String tiempoServicio   
    String tipoOcupacion    // Contratado, fino, por ahoras
    String situacionLaboral // Activo, jubilado, pensionado e inactivo
    Date fechaIngresoMS

    
    static mapping = {
        table 'parametrizar_cordinadores'
        version false
        id column: 'id'
    }
    
    static constraints = {
       cedula nullable: false, blank: false, unique:true, matches: "[0-9]{7,10}"
       nombres nullable: false, blank: false
       apellidos nullable: false, blank: false
       genero nullable: false, blank: false
       telefonoPersonal nullable: false, blank: false, matches: "[0-9]{2,4}-?[0-9]{7,10}"
       telefonoHabitacion matches:"[0-9]{2,4}-?[0-9]{6,7}"
       correo nullable: false, blank: false, email:true, unique:true
       correoAlternativo email:true
       direccionHabitacion nullable: false, blank: false
       nivelDeInstruccion nullable: false, blank: false
    }
}
